#include "ThreadPool.h"
#include "Task.h"
#include <memory>
using namespace ThreadPoolMoudle;

int main()
{
    // ENABLE_CONSOLE_LOG();
    ENABLE_FILE_LOG();
    std::unique_ptr<ThreadPool<task_t>> tp = std::make_unique<ThreadPool<task_t>>();
    tp->Start();

    int n = 10;
    while (n--)
    {
        tp->Equeue(push);
        sleep(1);
    }
    tp->Stop();
    sleep(3);
    tp->Wait();
    return 0;
}